Визуальное программирование — способ создания программы для ЭВМ путём манипулирования графическими объектами вместо написания её текста. Визуальное программирование часто представляют как следующий этап развития текстовых языков программирования. Наглядным примером может служить утилита Визуальный Pascal, где редактируются графические объекты и одновременно отображается соответствующий текст программы. В последнее время визуальному программированию стали уделять больше внимания - в связи с развитием мобильных сенсорных устройств (КПК, планшеты), когда использование клавиатуры не очень удобно. Необходимо различать:
графический язык программирования — который прежде всего язык программирования (со своим синтаксисом)
визуальные средства разработки — как правило, под ними подразумевают средства проектирования интерфейсов или какую либо CASE-систему для быстрой разработки приложений или SCADA-систему для программирования микроконтроллеров.
Языки визуального программирования могут быть дополнительно классифицированы в зависимости от типа и степени визуального выражения, на следующие типы:
языки на основе объектов, когда визуальная среда программирования предоставляет графические или символьные элементы, которыми можно манипулировать интерактивным образом в соответствии с некоторыми правилами;
языки схем, основанные на идее «фигур и линий», где фигуры (прямоугольники, овалы и т. п.) рассматриваются как субъекты и соединяются линиями (стрелками, дугами и др.), которые представляют собой отношения. Пример: UML.
В современных разработках делаются попытки интегрировать подход визуального программирования с программированием потоков данных (англ. dataflow programming), чтобы иметь непосредственный доступ к состоянию программы для онлайновой отладки, или автоматизированная генерация и документирование программы. Языки потоков данных также позволяют делать автоматическое распараллеливание, которое может стать одним из величайших достижений программирования в будущем.[1]
Графические, или визуальные, языки программирования
Дракон-схемы — графический язык программирования, используется для программирования в ракетно-космической технике («Буран», «Морской старт», «Тополь»). Существует бесплатный Дракон-редактор. Этот язык имеет наиболее строгое теоретическое обоснование.
Язык последовательных функциональных схем SFC (Sequential Function Chart) — графический язык программирования широко используется для программирования промышленных логических контроллеров PLC.
В SFC программа описывается в виде схематической последовательности шагов, объединённых переходами.
Язык CFC (Continuous Flow Chart) — ещё один высокоуровневый язык графического программирования. CFC — это дальнейшее развития языка FBD. CFC был специально создан для проектирования систем управления непрерывными технологическими процессами.
LabVIEW — один из самых распространенных языков разработки программ, работающих с некомпьютерным оборудованием.
VisSim — это визуальный язык программирования предназначенный для моделирования динамических систем, а также проектирования, базирующегося на моделях, для встроенных микропроцессоров.
Скретч — это визуальная объектно-ориентированная среда и язык программирования для обучения школьников младших и средних классов.
Необходимо различать:
- графический язык программирования — который прежде всего язык программирования (со своим синтаксисом)
- визуальные средства разработки — как правило, под ними подразумевают средства проектирования интерфейсов или какую либо CASE-систему для быстрой разработки приложений или SCADA-систему для программирования микроконтроллеров.
Языки визуального программирования могут быть дополнительно классифицированы в зависимости от типа и степени визуального выражения, на следующие типы:В современных разработках делаются попытки интегрировать подход визуального программирования с программированием потоков данных (англ. dataflow programming), чтобы иметь непосредственный доступ к состоянию программы для онлайновой отладки, или автоматизированная генерация и документирование программы. Языки потоков данных также позволяют делать автоматическое распараллеливание, которое может стать одним из величайших достижений программирования в будущем.[1]
Графические, или визуальные, языки программирования
- Дракон-схемы — графический язык программирования, используется для программирования в ракетно-космической технике («Буран», «Морской старт», «Тополь»). Существует бесплатный Дракон-редактор. Этот язык имеет наиболее строгое теоретическое обоснование.
- Язык последовательных функциональных схем SFC (Sequential Function Chart) — графический язык программирования широко используется для программирования промышленных логических контроллеров PLC.
В SFC программа описывается в виде схематической последовательности шагов, объединённых переходами.Конструкторы графического программирования:
http://alice.org/
http://www.toontalk.com/
http://www.squeak.org/
http://scratch.mit.edu/
http://www.greenfoot.org/overview
http://www.gemtree.com/peter.htm
http://www.squeakland.org/
https://lookingglass.wustl.edu/tutorials
http://www.yenka.com/
http://www.kodugamelab.com/
http://stencyl.com/
https://www.scirra.com/
http://www.robomind.net/en/index.html
http://www.yoyogames.com/
http://www.simphonics.com/products/software/vplus/
http://www.treelogy.ru/cd/42
http://www.oxford-digital.com/graphical-programming.htm
http://drakon-practic.ru/
http://thyrd.org/thyrd/
http://jmcad.sourceforge.net/index_ru.shtml
http://sine.ni.com/np/app/main/p/docid/nav-104/lang/ru/
http://www.tersus.com/
http://www.sikuli.org/
http://www.limnor.com/index.html
http://www.hiasm.com/ https://www.youtube.com/user/HiAsmVideo/videos - комплекс видео-уроков
http://softconstructors.com/ru/applications/stroycode/index.html
http://mql-studio.ru/index.htm
http://msdn.microsoft.com/en-us/library/bb964572.aspx
http://doublesvsoop.sourceforge.net/pwcthelp/main.htm